package Brikker;


class Hest extends Brikker{  
  //gyldige trekk for hesten
  private int To_Opp_Venstre = 15;
  private int To_Opp_Hoeyre = 17;
  private int En_Opp_Venstre = 7;
  private int En_Opp_Hoeyre = 9;
  private int En_Ned_Venstre = -7;
  private int En_Ned_Hoeyre = -8;
  private int To_Ned_Venstre = -15;
  private int To_Ned_Hoeyre = -17;
  
  // Tabell over de gyldige trekkene
  private int[] trekk = {To_Opp_Venstre, To_Opp_Hoeyre, En_Opp_Venstre, En_Opp_Hoeyre, En_Ned_Venstre, En_Ned_Hoeyre, To_Ned_Venstre,To_Ned_Hoeyre};
  
  
  public Hest(String lag){
  super("Hest", lag);
  }
 
  public String getNavn(){
    return navn;
  }
  
  public String getLag(){
    return lag;
  }
  
  //Metoden sjekker gjennom tabellen av mulige trekk på hesten og sjekker om valgt trekk er lov
  @Override
  public Boolean GyldigTrekk(int gammelPlassering, int nyPlassering){
    if(getLag().equals("hvit")){
      for(int i = 0;i<trekk.length;i++){
        if(gammelPlassering+trekk[i] == nyPlassering){
          return true;
        }
      }
    }
      
    if(getLag().equals("svart")){
      for(int i =0;i<trekk.length;i++){
        if(gammelPlassering-trekk[i] == nyPlassering){   // må trekke fra trekk fordi vi er på andre siden
                                                         // av brettet, det har dog ingen betydning for hesten
          return true;
        }
      }
    }
    return false;
  }
  
  @Override
  public String toString(){
    return getNavn() + " " + getLag();
  }
  
  
 /* public int getPlassering(){
    return plassering;
  }
  
  public void setNyPlassering(int nyPlassering){

    plassering = nyPlassering;    
  }*/
}